package cn.stylefeng.guns.sys.modular.system.model.result;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * <p>
 * 
 * </p>
 *
 * @author wjk
 * @since 2021-12-08
 */
@Data
public class BtyPaymentOrderDetailsSimpleResult implements Serializable {

    private static final long serialVersionUID = 1L;


    /**
     * 主键id
     */
    private Long id;

    /**
     * 日现金表id
     */
    private Integer yybbId;

    /**
     * 营业日
     */
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @JSONField(format="yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8")
    private Date yyr;

    /**
     * 店名
     */
    private String dm;

    /**
     * 妖码
     */
    private String yaoma;

    /**
     * 现金实缴
     */
    private BigDecimal paidCash;

    /**
     * 支付编号
     */
    private Long payCode;

    /**
     * 支付订单表id
     */
    private Long btyPaymentOrderId;

    /**
     * 支付状态（0.支付中，1，支付成功，2支付为失败）
     */
    private Integer payState;

    /**
     * 天财现金
     */
    private BigDecimal xj;

    /**
     * 充值现金
     */
    private BigDecimal xjbz;




    /**
     * 主键id
     */
    private Long bpoId;

    /**
     * 支付订单，一个订单
     */
    private Long bpoPayCode;

    /**
     * 妖码
     */
    private String bpoYaoma;

    /**
     * 店长名字
     */
    private String bpoManager;

    /**
     * 店长id
     */
    private Long bpoManagerId;

    /**
     * 支付总金额
     */
    private BigDecimal bpoPaidCashAll;

    /**
     * 支付人姓名
     */
    private String bpoPayName;

    /**
     * 支付人电话
     */
    private String bpoPayTel;

    /**
     * 支付人id(获取到当前登录人id)
     */
    private Long bpoPayId;

    /**
     * 支付人编码
     */
    private String bpoPayBh;

    /**
     * 支付时间
     */
    private Date bpoPayDatetime;

    /**
     * 支付方式
     */
    private String bpoPayMethod;

    /**
     * 手动修改支付的人(若有手动支付人，则其他的支付人信息可为空)
     */
    private String bpoManuallyAddUser;

    /**
     * 手动修改支付用户id
     */
    private String bpoManuallyAddUserId;

    /**
     * 手动修改支付的时间
     */
    private Date bpoManuallyAddDatetime;

    /**
     * 支付状态（0.支付中，1，支付成功，2支付为失败）
     */
    private Integer bpoPayState;

    /**
     * 支付人openid
     */
    private String bpoOpenid;

    /**
     * 乐刷支付状态 (0,支付中;2,支付成功;6,订单关闭;8,支付失败;10,退款中;11,退款成功;12,退款失败)
     */
    private Integer bpoLeShuaPayState;

}
